package com.ymatou.iapi.productmanager.testcase;

import java.util.HashMap;
import java.util.Map;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.experimental.categories.Category;

import com.ymatou.iapi.productmanager.parameter.BatchSetProductOffSaleByCatalogStatusBean;
import com.ymatou.iapi.productmanager.parameter.product.AddSellerProductRequest;
import com.ymatou.iapi.productmanager.service.BatchSetProductOffSaleByCatalogStatusCall;
import com.ymt.core.tool.FormatUtil;
import com.ymt.core.tool.Logger;
import com.ymt.utils.annotation.*;
import com.ymt.utils.tag.*;
import com.ymttest.business.service.ProductManagerCallServiceV2;
import com.ymttest.utils.EnvSetup;
import com.ymttest.utils.TestDataManager;
import com.ymttest.utils.YMTDateUtil;
/**
*批量下架物流失效商品
*FreeMaker Template自动生成代码
*/
@TestSuite
public class Ts_BatchSetProductOffSaleByCatalogStatus{
	private static BatchSetProductOffSaleByCatalogStatusBean batchsetproductoffsalebycatalogstatusBean;
	private static BatchSetProductOffSaleByCatalogStatusCall batchsetproductoffsalebycatalogstatusCall;
	private static int sellerId = Integer.parseInt(EnvSetup.getData("productsellerid"));
	@BeforeClass
	public static void setUp() {
		Logger.createResultFile("批量下架物流失效商品");
	}

	@Before
	public void caseUp() {
		batchsetproductoffsalebycatalogstatusBean=new BatchSetProductOffSaleByCatalogStatusBean();
		batchsetproductoffsalebycatalogstatusCall=new BatchSetProductOffSaleByCatalogStatusCall();
	}

	@AfterClass
	public static void tearDown() {
		Logger.generateResult(batchsetproductoffsalebycatalogstatusCall.getOpurl());
	}

	@After
	public void caseDown() {
		Logger.end();
	}
	@Test
	@Category({P1.class})
	@TestCase
	public void Tc_BatchSetProductOffSaleByCatalogStatus_001() {
		Logger.start(true,"批量下架物流失效商品成功");
		try {
			
			batchsetproductoffsalebycatalogstatusBean.setSellerId(3383);
			batchsetproductoffsalebycatalogstatusCall.setData(batchsetproductoffsalebycatalogstatusBean);
			batchsetproductoffsalebycatalogstatusCall.callService();
			
		} catch (Exception e) {
			Logger.fail(e);
		}
	}
	//MOCK物流接口配置
//	http://mock.iapi.ymatou.com/template/orderdelivery/GetAvailableDeliveryMethod/Normal
//	{
//		"CountryId": 0,
//		"CountryNameCN": "USA",
//		"CountryNameEN": "USA",
//		//国际物流方式 catalogStatus 2-8
//		"OverseasLogisticsTypes": ${OverseasLogisticsTypes=[7,8,3,6,2]},
//		//国内物流方式 匹配 catalogStatus 1
//		"DomesticLogisticsTypes": ${DomesticLogisticsTypes=[1]},
//		//贝海保税仓 catalogStatus XloboBonded = 5 判断bondedArea 保税区
//		"XloboBondedAreas": ${XloboBondedAreas=[7,8]},
//		//第三方保税仓 catalogStatus Bonded = 4 判断bondedArea 保税区
//		"SellerBondedAreas": ${SellerBondedAreas=[1]},
//		"Rules": [],
//		"ProductPriceRules": [{
//			"CatalogId": "1002",
//			"ProductPriceRuleItems": [{
//				"MinPrice": 1800.00,
//				"MaxPrice": 10000000.00,
//				"CatalogStatus": ["3",
//				"5",
//				"4",
//				"8"]
//			},
//			{
//				"MinPrice": 0.00,
//				"MaxPrice": 100.00,
//				"CatalogStatus": ["3",
//				"4",
//				"5",
//				"8"]
//			},
//			{
//				"MinPrice": 100.00,
//				"MaxPrice": 1800.00,
//				"CatalogStatus": ["2",
//				"3",
//				"4",
//				"5",
//				"7",
//				"8"]
//			}]
//		},
//		{
//			"CatalogId": "",
//			"ProductPriceRuleItems": [{
//				"MinPrice": 100.00,
//				"MaxPrice": 1800.00,
//				"CatalogStatus": ["2",
//				"3",
//				"4",
//				"5",
//				"8"]
//			},
//			{
//				"MinPrice": 1800.00,
//				"MaxPrice": 10000000.00,
//				"CatalogStatus": ["2",
//				"3",
//				"4",
//				"5",
//				"7",
//				"8"]
//			},
//			{
//				"MinPrice": 0.00,
//				"MaxPrice": 100.00,
//				"CatalogStatus": ["2",
//				"3",
//				"4",
//				"5",
//				"7",
//				"8"]
//			}]
//		}],
//		"FreightTemplateSwitch": true
//	}
}